package com.cby.operation.pay.bean

import android.os.Parcel
import android.os.Parcelable

/**
 * 描述信息:支付信息,用户支付时传参
 *
 * @author xuzhiwei
 * @create 2020/8/3
 */
data class PayInfo(

    /**
     * 商品名称
     */
    var goodsName: String? = null,

    /**
     * 价格
     */
    var money: Int = 0,

    /**
     * 分服标识
     */
    var server: Int = 0,

    /**
     * 游戏自定义订单号，即充值中心的mark
     */
    var cpOrderId: String? = null,

    /**
     * 透传字段
     */
    var ext: String? = null


) : Parcelable {

    constructor(parcel: Parcel) : this(
        parcel.readString(),
        parcel.readInt(),
        parcel.readInt(),
        parcel.readString(),
        parcel.readString()
    ) {
    }

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeString(goodsName)
        parcel.writeInt(money)
        parcel.writeInt(server)
        parcel.writeString(cpOrderId)
        parcel.writeString(ext)
    }

    override fun describeContents(): Int {
        return 0
    }

    companion object CREATOR : Parcelable.Creator<PayInfo> {
        override fun createFromParcel(parcel: Parcel): PayInfo {
            return PayInfo(parcel)
        }

        override fun newArray(size: Int): Array<PayInfo?> {
            return arrayOfNulls(size)
        }
    }

}